import java.util.Arrays;

public class TTT {
    public static void main(String[] args) {
        String str="01-APR-2020 00:00:32 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=wasup))(SERVICE_NAME=bamc)) * (ADDRESS=(PROTOCOL=tcp)(HOST=84.33.94.27)(PORT=59555)) * establish * bamc * 0";

        //1）编写一个函数getLineResult()，输入为字符串，内容为上面的每行数据，
        // 要求返回一个数组，数组第一位为日志文件中的时间戳，但只要精确到分钟（例如31-MAR-2020 23:22），
        // 第二位为HOST对应的ip（例如84.33.94.27）。
        String[] arr = getLineResult(str);
        System.out.println(Arrays.toString(arr));//[01-APR-2020 00:00, 84.33.94.27]

        //2）读取监听日志的每一行，同时定义一张ip清单，统计每分钟清单中的ip出现的次数
        //思路，监听日志，有新增记录则解析出ip和时间  时间精确掉秒值，存入redis  采用zset接口  时间转long类型作为zset分值
        //redis  zset可以采用ZRANGEBYSCORE 获取一个某时间段内 的数据，数量即为个数



    }

    private static String[] getLineResult(String str) {
        String[] arr = new String[2];
        arr[0] = str.substring(0, 17);
        int index = str.lastIndexOf("HOST=");
//        System.out.println(index);
        String substring = str.substring(index+5, index+16);
//        System.out.println(substring);
        arr[1] = substring;
        return arr;
    }
}
